package com.pilipala.service;


import com.pilipala.dto.CommentAddDTO;
import com.pilipala.dto.CommentChildDTO;
import com.pilipala.dto.CommentDTO;
import com.pilipala.result.PageResult;

public interface CommentService {

    /**
     * 批量列出评论
     * @param commentDTO 被评论类的Id、页码、页大小获取评论
     * @return 分页后的  --基础的评论字段和评论人的头像
     */
    PageResult getByMetaId(CommentDTO commentDTO);

    /**
     * 添加评论
     * @param commentAddDTO videoId、blogId,contentId
     */
    void add(CommentAddDTO commentAddDTO);

    /**
     * 获取子评论
     * @param commentChildDTO 页码、页数、媒体id、父评论id
     * @return 返回分页后的结果
     */
    PageResult listChild(CommentChildDTO commentChildDTO);

    /**
     * 删除评论
     * @param id 评论Id
     */
    void deleteItem(Long id);

    void deleteChild(Long id);
}
